"""
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
@Project : autotest
@File : driver_config.py
@Author : zjx
@Time : 2022/11/18 19:34

"""
import time

from selenium import webdriver


class DriverConfig:

    def driver_config(self):
        options = webdriver.ChromeOptions()
        # 设置窗口大小
        options.add_argument("window-size=1920,1080")
        # 去除Chrome浏览器提升正在收到自动化软件测试的提升
        options.add_experimental_option("excludeSwitches", ["enable-automation"])
        # 解决selenium无法访问https的问题
        options.add_argument('--ignore-certificate-errors')
        # 运行忽略localhost的TLS/SSL错误
        options.add_argument('--allow-insecure-localhost')
        # 设置为无痕模式
        options.add_argument('--incognito')
        # 设置为无头模式(不打开浏览器进行操作)
        # options.add_argument('--headless')
        # 解决卡顿
        # 禁用GPU
        options.add_argument('--disable-gpu')
        # 禁用沙箱
        options.add_argument('--no-sandbox')
        options.add_argument('--disable-dev-shm-usage')
        driver = webdriver.Chrome(executable_path='C:\Program Files\Google\Chrome\Application\chromedriver.exe',
                                  options=options)
        # 删除所有cookies
        # driver.delete_all_cookies()
        return driver
